using System;
using System.Data;
using System.Configuration;
using System.Web.UI;
using Anthem;
using BusinessRules;
using DataAccess;

public partial class EntidadesProgramasListado : PageBase
{

    #region Propiedades

    public string IdentificadorPszId
    {
        get { return (ViewState["IdentificadorPszId"] == null ? string.Empty : ViewState["IdentificadorPszId"].ToString()); }
        set { ViewState["IdentificadorPszId"] = value; }
    }
    private DataTable SigEntidadesProgramasDataTable
    {

        get
        {

            DataTable objTable = null;
            if (Cache[SigEntidadesProgramasData.SIG_ENTIDADES_PROGRAMAS_TABLE + Session.SessionID] != null)
                objTable = (DataTable)Cache[SigEntidadesProgramasData.SIG_ENTIDADES_PROGRAMAS_TABLE + Session.SessionID];
            return objTable;
        }

        set
        {
            if (value != null)
            {
                Cache.Insert(SigEntidadesProgramasData.SIG_ENTIDADES_PROGRAMAS_TABLE + Session.SessionID, value);
            }
        }
    }

    #endregion

    #region Page_Load

    protected void Page_Load(object sender, EventArgs e)
    {
        WccAcciones1.AddEnabledDuringCallBack = false;
        WccAcciones1.AddTextDuringCallBack = "Guardando... Por favor esperar!!!";
        WccAcciones1.UpdateEnabledDuringCallBack = false;
        WccAcciones1.UpdateTextDuringCallBack = "Guardando... Por favor espere!!!";

        if (Manager.IsCallBack)
        {
            Manager.RegisterClientScriptBlock(typeof(Page), "reloj", "<script>muestraReloj2();</script>");
        }

        TraerContextItems();
        if (!IsPostBack)
        {
            if(IdentificadorPszId != "")
            {
                EntidadesProgramas(IdentificadorPszId);
            }
            
        }

        ////////////////////////////
        // cargar entidades de cache //
        ////////////////////////////
        if (SigEntidadesProgramasDataTable != null)
        {
            if (SigEntidadesProgramasDataTable.Rows.Count > 0)
            {
                gridEntidadesProgramas.DataSource = SigEntidadesProgramasDataTable.DefaultView;
                gridEntidadesProgramas.DataBind();
            }
        }
    }

    #endregion

    #region EntidadesProgramas

    private void EntidadesProgramas(string strSpzId)
    {
        SigEntidadesProgramas objSigEntidadesProgramas = new SigEntidadesProgramas(ConfigurationManager.AppSettings["Conn"]);
        SigEntidadesProgramasData objSigEntidadesProgramasData = objSigEntidadesProgramas.ConsultarSigEntidadesProgramasSPZ(strSpzId);
        SigEntidadesProgramasDataTable = objSigEntidadesProgramasData;
        gridEntidadesProgramas.DataSource = objSigEntidadesProgramasData.DefaultView;
        gridEntidadesProgramas.DataBind();
        ////imgProyectos.Visible = false;
    }

    #endregion

    #region TraerContextItems

    private void TraerContextItems()
    {
        if (Context.Items["IdentificadorPszId"] != null)
            IdentificadorPszId = Context.Items["IdentificadorPszId"].ToString();
    }

    #endregion

    #region TraerContextItems

    private void crearContextItems()
    {
        try
        {
            Context.Items["IdentificadorPszId"] = IdentificadorPszId;
        }
        catch (Exception ex)
        {
            lblMensaje.Text = ex.ToString();
        }
    }

    #endregion

    #region btnRegresar_Click

    protected void btnRegresar_Click(object sender, ImageClickEventArgs e)
    {
        crearContextItems();
        Server.Transfer("SigPlanProgramaListado.aspx", true);
    }

    #endregion

    #region lnkAgente_Click

    protected void lnkAgente_Click(object sender, EventArgs e)
    {
        crearContextItems();
        Server.Transfer("SigPlanPrograma.aspx", true);
    }

    #endregion

    protected void WccAcciones1_Add_OnClick(object sender, ImageClickEventArgs e)
    {

    }
    protected void WccAcciones1_Delete_OnClick(object sender, ImageClickEventArgs e)
    {

    }
    protected void WccAcciones1_Update_OnClick(object sender, ImageClickEventArgs e)
    {

    }
}
